SplitX: Split Guest/Hypervisor Execution on Multi-Core
نویسندگان
چکیده
Current virtualization solutions often bear an unacceptable performance cost, limiting their use in many situations, and in particular when running I/O intensive workloads. We argue that this overhead is inherent in Popek and Goldberg’s trap-and-emulate model for machine virtualization, and propose an alternative virtualization model for multi-core systems, where unmodified guests and hypervisors run on dedicated CPU cores. We propose hardware extensions to facilitate the realization of this split execution (SplitX) model and provide a limited approximation on current hardware. We demonstrate the feasibility and potential of a SplitX hypervisor running I/O intensive workloads with zero overhead.
منابع مشابه
KVM/ARM: Experiences Building the Linux ARM Hypervisor
As ARM CPUs become increasingly common in mobile devices and servers, there is a growing demand for providing the benefits of virtualization for ARMbased devices. We present our experiences building the Linux ARM hypervisor, KVM/ARM, the first full system ARM virtualization solution that can run unmodified guest operating systems on ARM multicore hardware. KVM/ARM introduces split-mode virtuali...
متن کاملProteus Hypervisor: Full Virtualization and Paravirtualization for Multi-core Embedded Systems
System virtualization’s integration of multiple software stacks with maintained isolation on multi-core architectures has the potential to meet high functionality and reliability requirements in a resource efficient manner. Paravirtualization is the prevailing approach in the embedded domain. Its applicability is however limited, since not all operating systems can be ported to the paravirtuali...
متن کاملSecure-Turtles: Building a Secure Execution Environment for Guest VMs on Turtles System
We propose Secure-Turtle, a secure nested virtual system based on Turtles system, which provides a secure execution environment for the L2 guest VM. In particular, Secure-Turtles system builds a trust chain from L0 host hypervisor, L1 guest hypervisor, qemu-kvm daemon to L2 guest VM. Through this security chain, Secure-Turtles can protect L2 guest VM against attacks form the L1 user mode, even ...
متن کاملVirt/RK: A Real-Time Virtualization Framework for Multi-Core Platforms
In this demo, we present Virt/RK, a real-time virtualization framework specifically developed for multi-core platforms. Virt/RK combines (i) a theoretical framework to analyze the timing requirements of virtualized workloads, (ii) a real-time hypervisor to host multiple real-time guest OSs, and (iii) a suite of tools to allocate resources to real-time applications hosted in a virtualized enviro...
متن کاملScalable I/O Virtualization via Self-Virtualizing Devices
The virtualization of I/O devices is an integral part of system virtualization. This includes both virtualizing the physical devices and managing them across multiple guest virtual machines (VMs) or domains running on top of a virtual machine monitor (VMM) or hypervisor (HV). This paper presents the notion of self-virtualizing devices, where for higher end, ‘smart’ I/O devices, selected virtual...
متن کامل